Masala #0453

Xotira 512 MB Vaqt 3000 ms Qiyinchiligi 80 %
14

  

Liplandiya

Isfandiyor Liplandiya davlatiga asos soldi. Liplandiya \(n\) ta shahar va ular orasida \(n-1\) ta yo’l bor (Liplandiyani daraxt – oddiy, bog’lamli va sikllarsiz graf deyishimiz mumkin).

Isfandiyor Liplandiyaning poytaxtini \(1\) – shahar deb nomladi. So’ngra u \(1\)-shahardan eng yaqin hali raqamlanmagan (agar eng yaqinlari bir nechta bo’lsa ixtiyoriysiga bordi) shaharga bordi va o’sha shaharni \(2\)-shahar deb nomladi. So’ngra \(2\)-shaharga eng yaqin hali raqamlanmagan shaharga borib uni \(3\)-shahar deb nomladi. Shu tartibda shaharlarga \(1...n\) sonlar bilan raqamlab chiqdi.

\(dist(a,b)\) deb \(a\) shahardan \(b\) shaharga boruvchi eng qisqa yo’lning uzunligini ataymiz. Sizga \(q\) ta so’rovda \(x\) soni beriladi. Sizning vazifangiz \(dist(a,b) \geq x\) bo’lgan leksikografik eng kichik \((a,b)\) juftlikni topish.


Kiruvchi ma'lumotlar:

Birinchi qatorda \(n\) natural son \((2 \leq n \leq 200000)\).
Keyingi \(n-1\) ta qatorda 𝑎 va 𝑏 qo’shni shaharlar raqamlari beriladi \((1 \leq a, b \leq n, a \neq b)\).
Keyingi qatorda \(q\) natural son \((1 \leq q \leq 200000)\).
Keyingi \(q\) ta qatorda \(x\) butun son \((0 \leq x < n)\).

Kiritilgan graf daraxt ekanligi va shaharlar Isfandiyor xohlaganiday raqamlangani kafolatlanadi.


Chiquvchi ma'lumotlar:

Har bir so’rov uchun agarda bunday juftlik mavjud bo’lsa, leksikografik eng kichigini, aks holda ikkita \(-1\) ni chop eting.


Misollar
# input.txt output.txt
1
8
1 2
2 3
2 4
4 5
5 6
4 7
1 8
4
0
2
5
6
1 1
1 3
6 8
-1 -1
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin